package com.carlinfo.users.dao;

import com.carlinfo.users.pojo.AUsers;

import java.util.List;
import java.util.Map;

/**
 * 用户对应的dao
 */
public interface IAUsersDao {
    /**
     * 保存一条记录
     * @param users 用户的对象
     * @return 此sql语句执行对数据库影响的条数,期望把主键放到对象的id中
     */
    int saveOne(AUsers users);

    /**
     * 查询单条记录
     *  ~按照id查询(id不是重复的)
     *  ~按照邮箱查询(邮箱也不是重复的)
     * @return
     */
    AUsers findOne(Map<String,Object> condMap);

    /**
     * 查询多条记录
     * dao的方法如果传两个参数,映射文件中的parameterType如何填写?
     * @param condMap
     * @return
     */
    List<AUsers> findCondList(Map<String,Object> condMap);
}
